Null এবং Not Null কনফিগারেশন

Database Tutorials - ডিবি২ (DB2) DB2 Data Types এবং Constraints |
217
217

DB2 ডেটাবেসে Null এবং Not Null কনফিগারেশনগুলি ডেটাবেস টেবিলের কলামের জন্য ব্যবহৃত কনস্ট্রেইন্ট (constraints)। এগুলি ডেটা সংরক্ষণের জন্য সীমাবদ্ধতা তৈরি করে, যা নির্ধারণ করে যে একটি নির্দিষ্ট কলামে শূন্য (NULL) মান গ্রহণ করা যাবে কি না। এই কনফিগারেশনগুলি ডেটাবেসের ডেটা ইন্টিগ্রিটি এবং সঠিকতা বজায় রাখতে সহায়ক।


Null কি?

Null একটি বিশেষ মান যা কোনো ডেটা বা মানের অনুপস্থিতি নির্দেশ করে। এটি শূন্য (0), খালি স্ট্রিং (""), বা অন্য কোন নির্দিষ্ট মানের সমতুল্য নয়। Null মান বোঝায় যে ডেটা পাওয়া যায়নি বা প্রাসঙ্গিক নয়।

Null ব্যবহারের কিছু বৈশিষ্ট্য:

  • এটি অজানা বা অনুপস্থিত ডেটাকে প্রতিনিধিত্ব করে।
  • Null মানকে সমান (==) বা অসমান (<>/!=) হিসেবে ব্যবহার করা যায় না। এর পরিবর্তে IS NULL বা IS NOT NULL কন্ডিশন ব্যবহার করতে হয়।
  • কোনো ক্ষেত্রে, একটি কলামে Null মান থাকা প্রয়োজন হতে পারে, যেমন যেখানে ডেটা পরবর্তীতে আসবে।

Not Null কি?

Not Null হল একটি কনস্ট্রেইন্ট যা একটি কলামে Null মান প্রবেশ নিষিদ্ধ করে। যখন একটি কলামে Not Null কনস্ট্রেইন্ট দেওয়া হয়, তখন ওই কলামে শূন্য (NULL) মান রাখা যাবে না। অর্থাৎ, প্রতিটি রেকর্ডে ওই কলামে অবশ্যই একটি মান থাকা প্রয়োজন।

Not Null ব্যবহারের কিছু বৈশিষ্ট্য:

  • এটি ডেটাবেসে ডেটার পূর্ণতা এবং নির্ভরযোগ্যতা নিশ্চিত করে।
  • যদি কোনো কলামে Not Null কনস্ট্রেইন্ট সেট করা থাকে, তবে সেই কলামে ইনসার্ট বা আপডেট করার সময় শূন্য (NULL) মান প্রদান করা যাবে না।

DB2-এ Null এবং Not Null কনফিগারেশন

DB2-এ কলাম তৈরি করার সময় Null এবং Not Null কনফিগারেশনগুলি ব্যবহার করা হয়। এই কনফিগারেশনগুলি CREATE TABLE এবং ALTER TABLE কমান্ডের মাধ্যমে নির্ধারণ করা যায়।

1. Null কনফিগারেশন

যখন একটি কলামে Null মান থাকতে পারে, তখন সেটা ডিফল্টভাবেই অনুমোদিত থাকে। নিচে একটি উদাহরণ দেওয়া হলো:

CREATE TABLE Employee (
    EmployeeID INT,
    EmployeeName VARCHAR(100),
    HireDate DATE
);

এই উদাহরণে, EmployeeName এবং HireDate কলামগুলিতে Null মান থাকতে পারে, কারণ এগুলোর জন্য Not Null কনস্ট্রেইন্ট নেই।

2. Not Null কনফিগারেশন

কোনো কলামে Not Null কনস্ট্রেইন্ট অ্যাপ্লাই করার জন্য, আপনি NOT NULL কনস্ট্রেইন্ট ব্যবহার করবেন:

CREATE TABLE Employee (
    EmployeeID INT NOT NULL,
    EmployeeName VARCHAR(100) NOT NULL,
    HireDate DATE NOT NULL
);

এখানে, EmployeeID, EmployeeName, এবং HireDate কলামগুলিতে Not Null কনস্ট্রেইন্ট দেওয়া হয়েছে, যার মানে হল এই কলামগুলোতে কোনো শূন্য (NULL) মান থাকতে পারবে না।

3. Null এবং Not Null কনফিগারেশন পরবর্তী সময় আপডেট করা

এটা মনে রাখতে হবে যে Not Null কনস্ট্রেইন্ট প্রয়োগ করার পর, ওই কলামে শূন্য (NULL) মান থাকা কোনো রেকর্ড আপডেট করা যাবে না। তবে, আপনি ALTER TABLE কমান্ডের মাধ্যমে একটি কলামে Null বা Not Null কনস্ট্রেইন্ট পরিবর্তন করতে পারেন।

Not Null কনস্ট্রেইন্ট যোগ করা:

ALTER TABLE Employee
MODIFY COLUMN EmployeeName VARCHAR(100) NOT NULL;

Null কনস্ট্রেইন্ট যোগ করা:

ALTER TABLE Employee
MODIFY COLUMN EmployeeName VARCHAR(100) NULL;

4. Null এবং Not Null কনস্ট্রেইন্ট সঠিকভাবে ব্যবহার করার জন্য টিপস

  • যদি একটি কলামে একটি মান নিশ্চিতভাবে থাকতে হবে, তবে Not Null কনস্ট্রেইন্ট ব্যবহার করুন। উদাহরণস্বরূপ, EmployeeID কলামে শূন্য মান (NULL) গ্রহণযোগ্য নয়, কারণ এটি একটি ইউনিক শনাক্তকারী হতে হবে।
  • যখন কোনো মান অজানা বা অনুপস্থিত হতে পারে, তখন Null কনস্ট্রেইন্ট ব্যবহার করুন, যেমন EmployeeAddress কলাম, যেখানে কিছু কর্মচারীর ঠিকানা না থাকতে পারে।
  • ডেটাবেসের পারফরম্যান্স অপটিমাইজেশনে Not Null কনস্ট্রেইন্ট সাহায্য করতে পারে, কারণ Null চেকিং প্রক্রিয়া অতিরিক্ত রিসোর্স গ্রহণ করতে পারে।

সারসংক্ষেপ

Null এবং Not Null কনস্ট্রেইন্টগুলি DB2-তে ডেটার সঠিকতা এবং পূর্ণতা বজায় রাখতে সাহায্য করে। Null কনস্ট্রেইন্ট একটি কলামে শূন্য মান গ্রহণ করার অনুমতি দেয়, যখন Not Null কনস্ট্রেইন্ট শূন্য মান নিষিদ্ধ করে। এই কনফিগারেশনগুলির সঠিক ব্যবহার ডেটাবেসের ডেটা ইন্টিগ্রিটি এবং কার্যকারিতা নিশ্চিত করতে অত্যন্ত গুরুত্বপূর্ণ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion